package com.集合.Hash;
/*哈希值：
 * JDK根据对象的地址或字符串或数字算出来的int类型的数值
 *
 * Object类中有一个方法可以获取对象的哈希值
 *   public int hashCode(): 返回对象的哈希码值*/
public class HashDemo {
    public static void main(String[] args) {
        Student s1 = new Student("张三",20);
        //同一个对象多次调用返回值相同
        System.out.println(s1.hashCode());//2003749087
        System.out.println(s1.hashCode());//2003749087
        System.out.println("------");
        Student s2 = new Student("李四",19);
        //默认情况下不同对象哈希值是不相同的，但可以通过重写方法进行修改
        System.out.println(s2.hashCode());//1324119927
        System.out.println("------");
        System.out.println("hello".hashCode());//99162322
        System.out.println("world".hashCode());//113318802
        System.out.println("java".hashCode());//3254818
        System.out.println("------");
        System.out.println("汤姆".hashCode());//883170
        System.out.println("杰瑞".hashCode());//850670
        System.out.println("重地".hashCode());//1179395
        System.out.println("通话".hashCode());//1179395
    }
}
